package com.wk.service;

import com.wk.pojo.Blogs;
import com.wk.pojo.Blogs_comment;
import com.wk.pojo.Blogs_reply;

import java.util.List;

public interface Blogsservice {

    //根据发布时间显示出所有的博客
    public List<Blogs> selectbyallblogs(String subject,String username);

    //根据点赞数显示出所有的博客
    public List<Blogs> selectbyallblogs_praise(String subject,String username);

    //发布话题到数据库
    public void insertintoBlogs(Blogs blogs);

    //通过主键id让话题的点赞数+1
    public void updatebyidpraise_blog(Integer id);

    //通过user_id获得该用户所有的话题
    public List<Blogs> selectbyuserid_blogs(Integer user_id);

    //通过主键id获得话题信息
    public Blogs selectbyidblog(Integer id);

    //修改话题信息并且提交到数据库
    public void updatebyblog(Blogs blogs);

    //通过主键id删除话题
    public void deletebyidblog(Integer id);

    //通过话题id获得全部的评论数
    public List<Blogs_comment> selectbyallblog_comment(Integer blog_id);

    //将评论信息加入数据库
    public void insertintoblog_comment(Blogs_comment comment);

    //删除自己的评论
    public void deletebyidcomment(Integer id);

    //通过主键id让评论的点赞数+1
    public void updateidcomment_praise(Integer id);

    //通过commment_id获得该评论的全部回复
    public List<Blogs_reply> selectbycomment_id_reply(Integer comment_id);

    //通过主键Id获得评论
    public Blogs_comment selectbyid_blogs_comment(Integer id);

    //评论的回复提交
    public void insertintocomment_reply(Blogs_reply reply);

    //删除自己的评论回复
    public void deletemycomment_reply(Integer id);
}
